package JackSu.java01;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class InnerClassTest {

    //双括号初始化，利用了内部类语法。
    @Test
    public void doubleBraceInit(){
        ArrayList<String> list = new ArrayList<String>() {{ add("one");add("two");add("three");remove(1); }};
        invoke(list);
        //外层括号建立ArrayList匿名子类。内层括号是一个对象构造块
    }

    public void invoke(List<String> list){
        System.out.println(Arrays.toString(list.toArray()));
    }
}
